```html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>分布式服务注册中心对比：Eureka、Zookeeper与Nacos</title>
    <link href="https://cdn.staticfile.org/font-awesome/6.4.0/css/all.min.css" rel="stylesheet">
    <link href="https://cdn.staticfile.org/tailwindcss/2.2.19/tailwind.min.css" rel="stylesheet">
    <link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;700&display=swap" rel="stylesheet">
    <script src="https://cdn.jsdelivr.net/npm/mermaid@latest/dist/mermaid.min.js"></script>
    <style>
        body {
            font-family: 'Noto Sans SC', Tahoma, Arial, Roboto, "Droid Sans", "Helvetica Neue", "Droid Sans Fallback", "Heiti SC", "Hiragino Sans GB", Simsun, sans-serif;
            color: #333;
            line-height: 1.6;
        }
        h1, h2, h3, h4 {
            font-family: 'Noto Serif SC', serif;
            font-weight: 700;
            color: #1a365d;
        }
        .hero {
            background: linear-gradient(135deg, #1a365d 0%, #2b6cb0 100%);
            color: white;
        }
        .card {
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            border-radius: 0.5rem;
        }
        .card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
        }
        .feature-icon {
            font-size: 2.5rem;
            color: #3182ce;
        }
        .nav-link {
            position: relative;
        }
        .nav-link::after {
            content: '';
            position: absolute;
            bottom: -2px;
            left: 0;
            width: 0;
            height: 2px;
            background-color: #3182ce;
            transition: width 0.3s ease;
        }
        .nav-link:hover::after {
            width: 100%;
        }
        .comparison-table th {
            background-color: #ebf8ff;
        }
        .drop-cap::first-letter {
            float: left;
            font-size: 3.5em;
            line-height: 0.8em;
            padding-right: 0.1em;
            color: #3182ce;
            font-weight: 700;
        }
    </style>
</head>
<body class="bg-gray-50">
    <!-- Hero Section -->
    <section class="hero py-20 px-4 md:px-0">
        <div class="container mx-auto max-w-5xl text-center">
            <h1 class="text-4xl md:text-5xl font-bold mb-6">分布式服务注册中心对比</h1>
            <p class="text-xl md:text-2xl mb-8 opacity-90">Eureka、Zookeeper与Nacos的核心差异与应用场景</p>
            <div class="flex justify-center space-x-4">
                <span class="px-4 py-2 bg-blue-600 rounded-full text-sm font-medium">微服务架构</span>
                <span class="px-4 py-2 bg-blue-600 rounded-full text-sm font-medium">服务发现</span>
                <span class="px-4 py-2 bg-blue-600 rounded-full text-sm font-medium">分布式系统</span>
            </div>
        </div>
    </section>

    <!-- Navigation -->
    <nav class="sticky top-0 bg-white shadow-sm z-10">
        <div class="container mx-auto max-w-5xl">
            <div class="flex overflow-x-auto py-4 px-4 space-x-8">
                <a href="#concept" class="nav-link text-gray-700 font-medium whitespace-nowrap">基本概念</a>
                <a href="#architecture" class="nav-link text-gray-700 font-medium whitespace-nowrap">架构设计</a>
                <a href="#performance" class="nav-link text-gray-700 font-medium whitespace-nowrap">性能对比</a>
                <a href="#scenario" class="nav-link text-gray-700 font-medium whitespace-nowrap">应用场景</a>
                <a href="#pros-cons" class="nav-link text-gray-700 font-medium whitespace-nowrap">优缺点分析</a>
            </div>
        </div>
    </nav>

    <!-- Main Content -->
    <main class="container mx-auto max-w-5xl py-12 px-4">
        <!-- Introduction -->
        <section class="mb-20">
            <p class="drop-cap text-lg leading-relaxed mb-8">Eureka、Zookeeper（ZK）、和 Nacos 都是分布式系统中的服务注册与发现组件，各自有不同的设计理念、架构特点以及应用场景。随着微服务架构的广泛应用，服务注册与发现成为了保证系统动态伸缩性和高可用性的重要环节。</p>
            
            <div class="grid md:grid-cols-3 gap-8 mb-12">
                <div class="card bg-white p-6 shadow-md">
                    <div class="feature-icon mb-4">
                        <i class="fas fa-project-diagram"></i>
                    </div>
                    <h3 class="text-xl font-bold mb-3">Eureka</h3>
                    <p class="text-gray-600">Netflix开源的服务注册与发现框架，适用于云端环境和高动态性的微服务架构</p>
                </div>
                <div class="card bg-white p-6 shadow-md">
                    <div class="feature-icon mb-4">
                        <i class="fas fa-network-wired"></i>
                    </div>
                    <h3 class="text-xl font-bold mb-3">Zookeeper</h3>
                    <p class="text-gray-600">Apache提供的分布式协调服务，强调数据一致性和可靠性</p>
                </div>
                <div class="card bg-white p-6 shadow-md">
                    <div class="feature-icon mb-4">
                        <i class="fas fa-cloud"></i>
                    </div>
                    <h3 class="text-xl font-bold mb-3">Nacos</h3>
                    <p class="text-gray-600">阿里巴巴开源的一体化服务治理平台，支持服务发现和配置管理</p>
                </div>
            </div>
        </section>

        <!-- Concept Section -->
        <section id="concept" class="mb-20">
            <h2 class="text-3xl font-bold mb-8 pb-2 border-b border-gray-200">一、基本概念与背景</h2>
            
            <div class="grid gap-12">
                <!-- Eureka -->
                <div>
                    <h3 class="text-2xl font-bold mb-4 flex items-center">
                        <i class="fas fa-project-diagram mr-3 text-blue-600"></i>
                        1.1 Eureka
                    </h3>
                    <div class="bg-gray-50 p-6 rounded-lg">
                        <p class="mb-4">Eureka 是由 Netflix 开源的服务注册与发现框架，专门为云端环境设计，适用于动态变动频繁的微服务架构。Eureka 通过去中心化架构和自我保护机制实现高可用性与容错性。</p>
                        <div class="flex flex-wrap gap-2">
                            <span class="px-3 py-1 bg-blue-100 text-blue-800 rounded-full text-sm">AP模型</span>
                            <span class="px-3 py-1 bg-blue-100 text-blue-800 rounded-full text-sm">去中心化</span>
                            <span class="px-3 py-1 bg-blue-100 text-blue-800 rounded-full text-sm">自我保护机制</span>
                        </div>
                    </div>
                </div>
                
                <!-- Zookeeper -->
                <div>
                    <h3 class="text-2xl font-bold mb-4 flex items-center">
                        <i class="fas fa-network-wired mr-3 text-blue-600"></i>
                        1.2 Zookeeper
                    </h3>
                    <div class="bg-gray-50 p-6 rounded-lg">
                        <p class="mb-4">Zookeeper 是 Apache 提供的分布式协调服务，其最初设计目标是为大型分布式系统提供协调机制，如配置管理、分布式锁、和命名服务等。Zookeeper 的核心是保证数据的一致性和可靠性，适用于对一致性要求较高的系统场景。</p>
                        <div class="flex flex-wrap gap-2">
                            <span class="px-3 py-1 bg-blue-100 text-blue-800 rounded-full text-sm">CP模型</span>
                            <span class="px-3 py-1 bg-blue-100 text-blue-800 rounded-full text-sm">强一致性</span>
                            <span class="px-3 py-1 bg-blue-100 text-blue-800 rounded-full text-sm">Zab协议</span>
                        </div>
                    </div>
                </div>
                
                <!-- Nacos -->
                <div>
                    <h3 class="text-2xl font-bold mb-4 flex items-center">
                        <i class="fas fa-cloud mr-3 text-blue-600"></i>
                        1.3 Nacos
                    </h3>
                    <div class="bg-gray-50 p-6 rounded-lg">
                        <p class="mb-4">Nacos 是阿里巴巴开源的服务注册、配置管理、和动态 DNS 服务，它支持微服务架构的服务治理需求，并且提供了一体化的解决方案。Nacos 具备良好的动态配置和服务管理能力，支持多语言和多协议。</p>
                        <div class="flex flex-wrap gap-2">
                            <span class="px-3 py-1 bg-blue-100 text-blue-800 rounded-full text-sm">AP/CP可切换</span>
                            <span class="px-3 py-1 bg-blue-100 text-blue-800 rounded-full text-sm">动态配置</span>
                            <span class="px-3 py-1 bg-blue-100 text-blue-800 rounded-full text-sm">多语言支持</span>
                        </div>
                    </div>
                </div>
            </div>
        </section>

        <!-- Architecture Section -->
        <section id="architecture" class="mb-20">
            <h2 class="text-3xl font-bold mb-8 pb-2 border-b border-gray-200">二、架构设计与模型</h2>
            
            <!-- Eureka Architecture -->
            <div class="mb-12">
                <h3 class="text-2xl font-bold mb-4">2.1 Eureka 的架构</h3>
                
                <div class="mb-8">
                    <h4 class="text-xl font-semibold mb-3 text-blue-700">2.1.1 Eureka 的去中心化架构</h4>
                    <div class="grid md:grid-cols-2 gap-6">
                        <div>
                            <p class="mb-4">Eureka 采用去中心化的架构设计，即每个 Eureka Server 实例都可以独立工作，互相同步注册表数据。去中心化架构的优势在于：</p>
                            <ul class="space-y-2">
                                <li class="flex items-start">
                                    <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                                    <span><strong>高可用性</strong>：即使某个 Eureka Server 实例故障，其他实例仍然可以提供服务。</span>
                                </li>
                                <li class="flex items-start">
                                    <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                                    <span><strong>动态扩展</strong>：可以根据流量动态增加或减少 Eureka Server 实例。</span>
                                </li>
                                <li class="flex items-start">
                                    <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                                    <span><strong>容错性</strong>：服务实例可以注册到多个 Eureka Server，增强故障容忍能力。</span>
                                </li>
                            </ul>
                        </div>
                        <div class="bg-gray-100 rounded-lg p-4 flex items-center justify-center">
                            <div class="mermaid">
                                graph LR
                                    A[Eureka Server A] -- 同步 --> B[Eureka Server B]
                                    A -- 同步 --> C[Eureka Server C]
                                    B -- 同步 --> C
                                    D[Service 1] -- 注册 --> A
                                    E[Service 2] -- 注册 --> B
                                    F[Service 3] -- 注册 --> C
                            </div>
                        </div>
                    </div>
                </div>
                
                <div class="mb-8">
                    <h4 class="text-xl font-semibold mb-3 text-blue-700">2.1.2 Eureka 的 CAP 原则</h4>
                    <p class="mb-4">Eureka 遵循 CAP 原则中的 <strong>AP 模型</strong>（Availability and Partition tolerance），即：</p>
                    <div class="grid md:grid-cols-2 gap-4">
                        <div class="bg-blue-50 p-4 rounded-lg">
                            <h5 class="font-bold mb-2 text-blue-800">可用性（Availability）</h5>
                            <p>即使部分节点故障，系统仍能提供服务。</p>
                        </div>
                        <div class="bg-blue-50 p-4 rounded-lg">
                            <h5 class="font-bold mb-2 text-blue-800">分区容忍性（Partition tolerance）</h5>
                            <p>即使网络分区，系统仍能继续工作。</p>
                        </div>
                    </div>
                    <p class="mt-4"><strong>一致性（Consistency）</strong> 在 Eureka 中被弱化，以保证服务的高可用性。因此在网络分区或故障时，可能出现数据不一致的情况。</p>
                </div>
                
                <div>
                    <h4 class="text-xl font-semibold mb-3 text-blue-700">2.1.3 自我保护机制</h4>
                    <p class="mb-4">Eureka 的自我保护机制用于在网络不稳定或故障情况下，保护服务实例不被误剔除。具体机制包括：</p>
                    <div class="grid md:grid-cols-3 gap-4">
                        <div class="bg-yellow-50 p-4 rounded-lg">
                            <h5 class="font-bold mb-2 text-yellow-800">启用条件</h5>
                            <p>当 Eureka Server 在某段时间内（默认 15 分钟）接收到的心跳请求数低于阈值（85% 的续约请求成功率）时，自动进入自我保护模式。</p>
                        </div>
                        <div class="bg-yellow-50 p-4 rounded-lg">
                            <h5 class="font-bold mb-2 text-yellow-800">自我保护模式</h5>
                            <p>在自我保护模式下，Eureka Server 不会剔除任何服务实例，即使某个实例未发送心跳请求。</p>
                        </div>
                        <div class="bg-yellow-50 p-4 rounded-lg">
                            <h5 class="font-bold mb-2 text-yellow-800">退出条件</h5>
                            <p>当心跳请求恢复到正常水平后，Eureka Server 自动退出自我保护模式。</p>
                        </div>
                    </div>
                </div>
            </div>
            
            <!-- Zookeeper Architecture -->
            <div class="mb-12">
                <h3 class="text-2xl font-bold mb-4">2.2 Zookeeper 的架构</h3>
                
                <div class="mb-8">
                    <h4 class="text-xl font-semibold mb-3 text-blue-700">2.2.1 Zookeeper 的集中化架构</h4>
                    <div class="grid md:grid-cols-2 gap-6">
                        <div>
                            <p class="mb-4">Zookeeper 采用集中化架构，即所有数据都由一个 Leader 节点负责，并通过 <strong>Paxos-like</strong> 协议来保证数据的一致性。这种架构的特点包括：</p>
                            <ul class="space-y-2">
                                <li class="flex items-start">
                                    <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                                    <span><strong>强一致性</strong>：所有写操作必须由 Leader 节点进行，保证数据的一致性。</span>
                                </li>
                                <li class="flex items-start">
                                    <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                                    <span><strong>可靠性</strong>：通过多个 Follower 节点备份数据，提高数据的可靠性。</span>
                                </li>
                                <li class="flex items-start">
                                    <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                                    <span><strong>分布式协调</strong>：支持分布式锁、配置管理等协调功能。</span>
                                </li>
                            </ul>
                        </div>
                        <div class="bg-gray-100 rounded-lg p-4 flex items-center justify-center">
                            <div class="mermaid">
                                graph TD
                                    A[Leader] -->|提案| B[Follower 1]
                                    A -->|提案| C[Follower 2]
                                    A -->|提案| D[Follower 3]
                                    B -->|ACK| A
                                    C -->|ACK| A
                                    D -->|ACK| A
                            </div>
                        </div>
                    </div>
                </div>
                
                <div class="mb-8">
                    <h4 class="text-xl font-semibold mb-3 text-blue-700">2.2.2 Zookeeper 的 CAP 原则</h4>
                    <p class="mb-4">Zookeeper 遵循 CAP 原则中的 <strong>CP 模型</strong>（Consistency and Partition tolerance），即：</p>
                    <div class="grid md:grid-cols-2 gap-4">
                        <div class="bg-blue-50 p-4 rounded-lg">
                            <h5 class="font-bold mb-2 text-blue-800">一致性（Consistency）</h5>
                            <p>所有节点的数据保持一致。</p>
                        </div>
                        <div class="bg-blue-50 p-4 rounded-lg">
                            <h5 class="font-bold mb-2 text-blue-800">分区容忍性（Partition tolerance）</h5>
                            <p>即使网络分区，系统仍能继续工作。</p>
                        </div>
                    </div>
                    <p class="mt-4"><strong>可用性（Availability）</strong> 在 Zookeeper 中被弱化，以保证数据的一致性。在极端情况下，Zookeeper 可能无法提供服务。</p>
                </div>
                
                <div>
                    <h4 class="text-xl font-semibold mb-3 text-blue-700">2.2.3 选举机制</h4>
                    <p>Zookeeper 使用 <strong>Zab（Zookeeper Atomic Broadcast）</strong> 协议来实现 Leader 节点的选举和数据同步。当 Leader 节点故障时，系统会自动进行 Leader 选举，确保集群的持续可用性。</p>
                </div>
            </div>
            
            <!-- Nacos Architecture -->
            <div>
                <h3 class="text-2xl font-bold mb-4">2.3 Nacos 的架构</h3>
                
                <div class="mb-8">
                    <h4 class="text-xl font-semibold mb-3 text-blue-700">2.3.1 Nacos 的分布式架构</h4>
                    <div class="grid md:grid-cols-2 gap-6">
                        <div>
                            <p class="mb-4">Nacos 采用分布式架构，支持动态的服务注册和配置管理。其设计目标是为微服务架构提供一体化的服务治理解决方案。</p>
                            <ul class="space-y-2">
                                <li class="flex items-start">
                                    <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                                    <span><strong>动态配置管理</strong>：Nacos 提供强大的配置管理功能，支持配置的动态更新和实时推送。</span>
                                </li>
                                <li class="flex items-start">
                                    <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                                    <span><strong>服务发现与健康检查</strong>：Nacos 支持服务的注册、发现和健康检查，确保服务的高可用性。</span>
                                </li>
                                <li class="flex items-start">
                                    <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                                    <span><strong>多协议支持</strong>：Nacos 支持 HTTP、gRPC、Dubbo 等多种协议，适用于不同类型的服务。</span>
                                </li>
                            </ul>
                        </div>
                        <div class="bg-gray-100 rounded-lg p-4 flex items-center justify-center">
                            <div class="mermaid">
                                graph TB
                                    subgraph Nacos集群
                                    A[Nacos节点1] --> B[Nacos节点2]
                                    A --> C[Nacos节点3]
                                    B --> C
                                    end
                                    D[微服务A] -- 注册/发现 --> A
                                    E[微服务B] -- 注册/发现 --> B
                                    F[微服务C] -- 注册/发现 --> C
                            </div>
                        </div>
                    </div>
                </div>
                
                <div class="mb-8">
                    <h4 class="text-xl font-semibold mb-3 text-blue-700">2.3.2 Nacos 的 CAP 原则</h4>
                    <p class="mb-4">Nacos 在设计上追求 CAP 原则的平衡，根据不同的场景选择合适的模型：</p>
                    <div class="grid md:grid-cols-2 gap-4">
                        <div class="bg-blue-50 p-4 rounded-lg">
                            <h5 class="font-bold mb-2 text-blue-800">一致性（Consistency）</h5>
                            <p>在配置管理中，Nacos 强调数据的一致性，确保配置的准确性。</p>
                        </div>
                        <div class="bg-blue-50 p-4 rounded-lg">
                            <h5 class="font-bold mb-2 text-blue-800">可用性（Availability）</h5>
                            <p>在服务发现中，Nacos 更注重系统的可用性，保证服务的持续运行。</p>
                        </div>
                    </div>
                </div>
                
                <div>
                    <h4 class="text-xl font-semibold mb-3 text-blue-700">2.3.3 多语言支持</h4>
                    <p>Nacos 支持多种语言的服务注册与发现，包括 Java、Python、Go 等。这使得 Nacos 可以与多语言构建的微服务体系无缝集成。</p>
                </div>
            </div>
        </section>

        <!-- Performance Section -->
        <section id="performance" class="mb-20">
            <h2 class="text-3xl font-bold mb-8 pb-2 border-b border-gray-200">三、性能与应用场景</h2>
            
            <div class="mb-12">
                <h3 class="text-2xl font-bold mb-6">3.1 性能对比</h3>
                
                <div class="bg-white shadow-md rounded-lg overflow-hidden mb-8">
                    <table class="min-w-full divide-y divide-gray-200 comparison-table">
                        <thead>
                            <tr>
                                <th class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">特性</th>
                                <th class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">Eureka</th>
                                <th class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">Zookeeper</th>
                                <th class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">Nacos</th>
                            </tr>
                        </thead>
                        <tbody class="bg-white divide-y divide-gray-200">
                            <tr>
                                <td class="px-6 py-4 whitespace-nowrap font-medium">CAP模型</td>
                                <td class="px-6 py-4 whitespace-nowrap">AP</td>
                                <td class="px-6 py-4 whitespace-nowrap">CP</td>
                                <td class="px-6 py-4 whitespace-nowrap">AP/CP可切换</td>
                            </tr>
                            <tr>
                                <td class="px-6 py-4 whitespace-nowrap font-medium">一致性</td>
                                <td class="px-6 py-4 whitespace-nowrap">弱一致性</td>
                                <td class="px-6 py-4 whitespace-nowrap">强一致性</td>
                                <td class="px-6 py-4 whitespace-nowrap">可配置一致性</td>
                            </tr>
                            <tr>
                                <td class="px-6 py-4 whitespace-nowrap font-medium">性能</td>
                                <td class="px-6 py-4 whitespace-nowrap">高</td>
                                <td class="px-6 py-4 whitespace-nowrap">中低</td>
                                <td class="px-6 py-4 whitespace-nowrap">中高</td>
                            </tr>
                            <tr>
                                <td class="px-6 py-4 whitespace-nowrap font-medium">适用场景</td>
                                <td class="px-6 py-4 whitespace-nowrap">高可用性优先</td>
                                <td class="px-6 py-4 whitespace-nowrap">强一致性优先</td>
                                <td class="px-6 py-4 whitespace-nowrap">灵活可配置</td>
                            </tr>
                        </tbody>
                    </table>
                </div>
                
                <div class="grid md:grid-cols-3 gap-6">
                    <div class="card bg-white p-6 shadow-md">
                        <h4 class="text-xl font-bold mb-3">Eureka 的性能</h4>
                        <p class="text-gray-600 mb-4">Eureka 由于采用去中心化架构和弱一致性模型，其性能相对较高，适合高并发、高动态的微服务场景。</p>
                        <ul class="space-y-2">
                            <li class="flex items-start">
                                <i class="fas fa-bolt text-yellow-500 mt-1 mr-2"></i>
                                <span><strong>快速响应</strong>：服务注册和发现的延迟较低</span>
                            </li>
                            <li class="flex items-start">
                                <i class="fas fa-shield-alt text-green-500 mt-1 mr-2"></i>
                                <span><strong>容错性强</strong>：节点故障不影响整体服务</span>
                            </li>
                        </ul>
                    </div>
                    <div class="card bg-white p-6 shadow-md">
                        <h4 class="text-xl font-bold mb-3">Zookeeper 的性能</h4>
                        <p class="text-gray-600 mb-4">Zookeeper 的性能受到一致性协议的影响，相对较低。其适用场景通常是对一致性要求较高的系统。</p>
                        <ul class="space-y-2">
                            <li class="flex items-start">
                                <i class="fas fa-lock text-blue-500 mt-1 mr-2"></i>
                                <span><strong>强一致性</strong>：保证数据的强一致性</span>
                            </li>
                            <li class="flex items-start">
                                <i class="fas fa-database text-purple-500 mt-1 mr-2"></i>
                                <span><strong>可靠性高</strong>：通过备份节点提高可靠性</span>
                            </li>
                        </ul>
                    </div>
                    <div class="card bg-white p-6 shadow-md">
                        <h4 class="text-xl font-bold mb-3">Nacos 的性能</h4>
                        <p class="text-gray-600 mb-4">Nacos 的性能介于 Eureka 和 Zookeeper 之间，既可以满足一致性要求，又能提供较高的可用性。</p>
                        <ul class="space-y-2">
                            <li class="flex items-start">
                                <i class="fas fa-sync-alt text-teal-500 mt-1 mr-2"></i>
                                <span><strong>动态管理</strong>：支持配置动态更新</span>
                            </li>
                            <li class="flex items-start">
                                <i class="fas fa-language text-red-500 mt-1 mr-2"></i>
                                <span><strong>灵活性强</strong>：支持多协议和语言</span>
                            </li>
                        </ul>
                    </div>
                </div>
            </div>
            
            <!-- Application Scenarios -->
            <div id="scenario">
                <h3 class="text-2xl font-bold mb-6">3.2 应用场景对比</h3>
                
                <div class="grid md:grid-cols-3 gap-6">
                    <div class="card bg-white p-6 shadow-md">
                        <h4 class="text-xl font-bold mb-3 flex items-center">
                            <i class="fas fa-project-diagram mr-3 text-blue-600"></i>
                            Eureka 的应用场景
                        </h4>
                        <p class="text-gray-600 mb-4">Eureka 主要适用于云原生环境和高动态性的微服务架构。其典型应用场景包括：</p>
                        <ul class="space-y-2">
                            <li class="flex items-start">
                                <i class="fas fa-building text-gray-500 mt-1 mr-2"></i>
                                <span><strong>互联网企业</strong>：如 Netflix、Amazon 等</span>
                            </li>
                            <li class="flex items-start">
                                <i class="fas fa-server text-gray-500 mt-1 mr-2"></i>
                                <span><strong>微服务架构</strong>：服务数量多、变化频繁</span>
                            </li>
                        </ul>
                    </div>
                    <div class="card bg-white p-6 shadow-md">
                        <h4 class="text-xl font-bold mb-3 flex items-center">
                            <i class="fas fa-network-wired mr-3 text-blue-600"></i>
                            Zookeeper 的应用场景
                        </h4>
                        <p class="text-gray-600 mb-4">Zookeeper 适用于对一致性要求较高的系统，通常用于分布式协调和管理。其典型应用场景包括：</p>
                        <ul class="space-y-2">
                            <li class="flex items-start">
                                <i class="fas fa-database text-gray-500 mt-1 mr-2"></i>
                                <span><strong>分布式数据库</strong>：如 HBase、Kafka 等</span>
                            </li>
                            <li class="flex items-start">
                                <i class="fas fa-cog text-gray-500 mt-1 mr-2"></i>
                                <span><strong>配置管理</strong>：需要统一管理的系统</span>
                            </li>
                        </ul>
                    </div>
                    <div class="card bg-white p-6 shadow-md">
                        <h4 class="text-xl font-bold mb-3 flex items-center">
                            <i class="fas fa-cloud mr-3 text-blue-600"></i>
                            Nacos 的应用场景
                        </h4>
                        <p class="text-gray-600 mb-4">Nacos 适用于需要一体化服务治理的微服务架构，支持多语言和多协议的应用。其典型应用场景包括：</p>
                        <ul class="space-y-2">
                            <li class="flex items-start">
                                <i class="fas fa-cloud-upload-alt text-gray-500 mt-1 mr-2"></i>
                                <span><strong>云原生应用</strong>：需要动态管理</span>
                            </li>
                            <li class="flex items-start">
                                <i class="fas fa-code text-gray-500 mt-1 mr-2"></i>
                                <span><strong>多语言系统</strong>：异构系统集成</span>
                            </li>
                        </ul>
                    </div>
                </div>
            </div>
        </section>

        <!-- Pros & Cons Section -->
        <section id="pros-cons" class="mb-20">
            <h2 class="text-3xl font-bold mb-8 pb-2 border-b border-gray-200">四、优缺点分析</h2>
            
            <div class="grid md:grid-cols-3 gap-8">
                <!-- Eureka Pros & Cons -->
                <div class="card bg-white shadow-md">
                    <div class="p-6">
                        <h3 class="text-2xl font-bold mb-4 flex items-center">
                            <i class="fas fa-project-diagram mr-3 text-blue-600"></i>
                            Eureka 的优缺点
                        </h3>
                        
                        <div class="mb-6">
                            <h4 class="text-lg font-semibold mb-3 text-green-600">优点</h4>
                            <ul class="space-y-2">
                                <li class="flex items-start">
                                    <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                                    <span><strong>高可用性</strong>：去中心化架构和自我保护机制，保证系统的高可用性。</span>
                                </li>
                                <li class="flex items-start">
                                    <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                                    <span><strong>动态扩展</strong>：支持服务的动态注册与注销，适合快速变化的应用。</span>
                                </li>
                                <li class="flex items-start">
                                    <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                                    <span><strong>易用性</strong>：与 Spring Cloud 深度集成，易于使用。</span>
                                </li>
                            </ul>
                        </div>
                        
                        <div>
                            <h4 class="text-lg font-semibold mb-3 text-red-600">缺点</h4>
                            <ul class="space-y-2">
                                <li class="flex items-start">
                                    <i class="fas fa-times-circle text-red-500 mt-1 mr-2"></i>
                                    <span><strong>弱一致性</strong>：在网络分区时可能出现数据不一致。</span>
                                </li>
                                <li class="flex items-start">
                                    <i class="fas fa-times-circle text-red-500 mt-1 mr-2"></i>
                                    <span><strong>功能单一</strong>：仅专注于服务发现，缺乏其他治理功能。</span>
                                </li>
                                <li class="flex items-start">
                                    <i class="fas fa-times-circle text-red-500 mt-1 mr-2"></i>
                                    <span><strong>维护状态</strong>：Netflix 已停止维护，社区版本更新缓慢。</span>
                                </li>
                            </ul>
                        </div>
                    </div>
                </div>
                
                <!-- Zookeeper Pros & Cons -->
                <div class="card bg-white shadow-md">
                    <div class="p-6">
                        <h3 class="text-2xl font-bold mb-4 flex items-center">
                            <i class="fas fa-network-wired mr-3 text-blue-600"></i>
                            Zookeeper 的优缺点
                        </h3>
                        
                        <div class="mb-6">
                            <h4 class="text-lg font-semibold mb-3 text-green-600">优点</h4>
                            <ul class="space-y-2">
                                <li class="flex items-start">
                                    <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                                    <span><strong>强一致性</strong>：通过 Zab 协议保证数据的强一致性。</span>
                                </li>
                                <li class="flex items-start">
                                    <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                                    <span><strong>可靠性高</strong>：经过多年生产环境验证，非常稳定可靠。</span>
                                </li>
                                <li class="flex items-start">
                                    <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                                    <span><strong>多用途</strong>：不仅限于服务发现，还支持多种分布式协调功能。</span>
                                </li>
                            </ul>
                        </div>
                        
                        <div>
                            <h4 class="text-lg font-semibold mb-3 text-red-600">缺点</h4>
                            <ul class="space-y-2">
                                <li class="flex items-start">
                                    <i class="fas fa-times-circle text-red-500 mt-1 mr-2"></i>
                                    <span><strong>性能瓶颈</strong>：强一致性模型导致性能较低。</span>
                                </li>
                                <li class="flex items-start">
                                    <i class="fas fa-times-circle text-red-500 mt-1 mr-2"></i>
                                    <span><strong>复杂性高</strong>：部署和维护相对复杂。</span>
                                </li>
                                <li class="flex items-start">
                                    <i class="fas fa-times-circle text-red-500 mt-1 mr-2"></i>
                                    <span><strong>可用性问题</strong>：在 Leader 选举期间服务不可用。</span>
                                </li>
                            </ul>
                        </div>
                    </div>
                </div>
                
                <!-- Nacos Pros & Cons -->
                <div class="card bg-white shadow-md">
                    <div class="p-6">
                        <h3 class="text-2xl font-bold mb-4 flex items-center">
                            <i class="fas fa-cloud mr-3 text-blue-600"></i>
                            Nacos 的优缺点
                        </h3>
                        
                        <div class="mb-6">
                            <h4 class="text-lg font-semibold mb-3 text-green-600">优点</h4>
                            <ul class="space-y-2">
                                <li class="flex items-start">
                                    <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                                    <span><strong>一体化方案</strong>：集服务发现和配置管理于一体。</span>
                                </li>
                                <li class="flex items-start">
                                    <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                                    <span><strong>灵活配置</strong>：支持 AP 和 CP 模型的切换。</span>
                                </li>
                                <li class="flex items-start">
                                    <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                                    <span><strong>多语言支持</strong>：支持多种编程语言和协议。</span>
                                </li>
                            </ul>
                        </div>
                        
                        <div>
                            <h4 class="text-lg font-semibold mb-3 text-red-600">缺点</h4>
                            <ul class="space-y-2">
                                <li class="flex items-start">
                                    <i class="fas fa-times-circle text-red-500 mt-1 mr-2"></i>
                                    <span><strong>成熟度</strong>：相比 Zookeeper 相对较新。</span>
                                </li>
                                <li class="flex items-start">
                                    <i class="fas fa-times-circle text-red-500 mt-1 mr-2"></i>
                                    <span><strong>学习曲线</strong>：功能较多，学习成本稍高。</span>
                                </li>
                                <li class="flex items-start">
                                    <i class="fas fa-times-circle text-red-500 mt-1 mr-2"></i>
                                    <span><strong>性能折中</strong>：在 AP/CP 切换时性能会有波动。</span>
                                </li>
                            </ul>
                        </div>
                    </div>
                </div>
            </div>
        </section>

        <!-- Summary Section -->
        <section class="mb-20">
            <div class="bg-gradient-to-r from-blue-50 to-indigo-50 rounded-xl p-8">
                <h2 class="text-2xl font-bold mb-6 text-center">技术选型建议</h2>
                <div class="grid md:grid-cols-3 gap-8">
                    <div class="text-center">
                        <div class="feature-icon mb-4">
                            <i class="fas fa-project-diagram text-blue-600"></i>
                        </div>
                        <h3 class="text-xl font-bold mb-2">选择 Eureka 当</h3>
                        <p class="text-gray-600">需要高可用性和快速扩展的云原生微服务架构</p>
                    </div>
                    <div class="text-center">
                        <div class="feature-icon mb-4">
                            <i class="fas fa-network-wired text-blue-600"></i>
                        </div>
                        <h3 class="text-xl font-bold mb-2">选择 Zookeeper 当</h3>
                        <p class="text-gray-600">需要强一致性和可靠性的分布式协调服务</p>
                    </div>
                    <div class="text-center">
                        <div class="feature-icon mb-4">
                            <i class="fas fa-cloud text-blue-600"></i>
                        </div>
                        <h3 class="text-xl font-bold mb-2">选择 Nacos 当</h3>
                        <p class="text-gray-600">需要一体化服务治理和多语言支持的微服务系统</p>
                    </div>
                </div>
            </div>
        </section>
    </main>

    <!-- Footer -->
    <footer class="bg-gray-900 text-white py-8">
        <div class="container mx-auto max-w-5xl px-4">
            <div class="flex flex-col md:flex-row justify-between items-center">
                <div class="mb-4 md:mb-0">
                    <h3 class="text-xl font-bold">技术小馆</h3>
                </div>
                <div>
                    <a href="http://www.yuque.com/jtostring" class="text-blue-300 hover:text-white transition-colors duration-300" target="_blank">技术小馆地址：http://www.yuque.com/jtostring</a>
                </div>
            </div>
        </div>
    </footer>

    <script>
        // Initialize Mermaid
        mermaid.initialize({
            startOnLoad: true,
            theme: 'default',
            fontFamily: '"Noto Sans SC", sans-serif'
        });

        // Smooth scrolling for navigation links
        document.querySelectorAll('a[href^="#"]').forEach(anchor => {
            anchor.addEventListener('click', function (e) {
                e.preventDefault();
                document.querySelector(this.getAttribute('href')).scrollIntoView({
                    behavior: 'smooth'
                });
            });
        });
    </script>
</body>
</html>
```